package com.basics.common.utils;

import java.util.HashMap;
import java.util.Map;

public class FileTypeUtil {
    public static final Map<String, Integer> FILE_TYPE_MAP = new HashMap();

    private FileTypeUtil() {
    }

    public static Integer getType(String url) {
        String fileType = url.substring(url.lastIndexOf(".") + 1);
        Integer integer = (Integer)FILE_TYPE_MAP.get(fileType.toLowerCase());
        return integer == null ? 5 : integer;
    }

    static {
        FILE_TYPE_MAP.put("txt", 1);
        FILE_TYPE_MAP.put("doc", 1);
        FILE_TYPE_MAP.put("docx", 1);
        FILE_TYPE_MAP.put("xls", 1);
        FILE_TYPE_MAP.put("htm", 1);
        FILE_TYPE_MAP.put("html", 1);
        FILE_TYPE_MAP.put("jsp", 1);
        FILE_TYPE_MAP.put("rtf", 1);
        FILE_TYPE_MAP.put("wpd", 1);
        FILE_TYPE_MAP.put("pdf", 1);
        FILE_TYPE_MAP.put("ppt", 1);
        FILE_TYPE_MAP.put("bmp", 2);
        FILE_TYPE_MAP.put("jpg", 2);
        FILE_TYPE_MAP.put("jpeg", 2);
        FILE_TYPE_MAP.put("png", 2);
        FILE_TYPE_MAP.put("tiff", 2);
        FILE_TYPE_MAP.put("gif", 2);
        FILE_TYPE_MAP.put("pcx", 2);
        FILE_TYPE_MAP.put("tga", 2);
        FILE_TYPE_MAP.put("exif", 2);
        FILE_TYPE_MAP.put("fpx", 2);
        FILE_TYPE_MAP.put("svg", 2);
        FILE_TYPE_MAP.put("psd", 2);
        FILE_TYPE_MAP.put("cdr", 2);
        FILE_TYPE_MAP.put("pcd", 2);
        FILE_TYPE_MAP.put("dxf", 2);
        FILE_TYPE_MAP.put("ufo", 2);
        FILE_TYPE_MAP.put("eps", 2);
        FILE_TYPE_MAP.put("ai", 2);
        FILE_TYPE_MAP.put("raw", 2);
        FILE_TYPE_MAP.put("wmf", 2);
        FILE_TYPE_MAP.put("mp4", 3);
        FILE_TYPE_MAP.put("avi", 3);
        FILE_TYPE_MAP.put("mov", 3);
        FILE_TYPE_MAP.put("wmv", 3);
        FILE_TYPE_MAP.put("asf", 3);
        FILE_TYPE_MAP.put("navi", 3);
        FILE_TYPE_MAP.put("3gp", 3);
        FILE_TYPE_MAP.put("mkv", 3);
        FILE_TYPE_MAP.put("f4v", 3);
        FILE_TYPE_MAP.put("rmvb", 3);
        FILE_TYPE_MAP.put("webm", 3);
        FILE_TYPE_MAP.put("mp3", 4);
        FILE_TYPE_MAP.put("wma", 4);
        FILE_TYPE_MAP.put("wav", 4);
        FILE_TYPE_MAP.put("mod", 4);
        FILE_TYPE_MAP.put("ra", 4);
        FILE_TYPE_MAP.put("cd", 4);
        FILE_TYPE_MAP.put("md", 4);
        FILE_TYPE_MAP.put("asf", 4);
        FILE_TYPE_MAP.put("aac", 4);
        FILE_TYPE_MAP.put("vqf", 4);
        FILE_TYPE_MAP.put("ape", 4);
        FILE_TYPE_MAP.put("mid", 4);
        FILE_TYPE_MAP.put("ogg", 4);
        FILE_TYPE_MAP.put("m4a", 4);
        FILE_TYPE_MAP.put("vqf", 4);
    }
}
